# check_use  check_code  comment
# 先装饰原函数的装饰器 反而最后被执行

# 1 有嵌套
def check_code(myfun):

    def fun_in():
        # 4 添加功能
        print('检查验证码')
        # 2 有引用
        myfun()

    # 有返回
    return fun_in

def check_use(myfun):

    def fun_in():
        print('检查用户名和密码...')
        myfun()

    return fun_in


@check_code                 # comment-check_code的入口地址 = check_code(comment)
@check_use                  # comment-check-use的入口地址 = check_use(comment)
def comment():
    print('发表评论...')

comment()



